// 引入 Axios（确保在 HTML 中引入了 Axios 库）
// <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

// 注册函数
function register() {
    const username = document.getElementById('register-username').value;
    const email = document.getElementById('register-email').value;
    const password = document.getElementById('register-password').value;
    const confirmPassword = document.getElementById('register-confirm-password').value;
    // 检查密码是否匹配
    if (password !== confirmPassword) {
        alert('密码和确认密码不一致，请重新输入！');
        return; // 阻止表单提交
    }
    // 如果密码匹配，继续进行注册请求
    const registerData = {
        username: username,
        email: email,
        password: password
    };
    axios.post('http://localhost:8081/user/register', registerData)
        .then(response => {
            const res = response.data; // 后端返回的 R<T> 对象
            if (res.code === 1) { // 判断 code 是否为 1（成功）
                alert('注册成功！');
                // 可以根据需要重定向到其他页面
                window.location.href = 'login.html';
            } else {
                alert('注册失败：' + res.msg); // 使用后端返回的 msg 信息
            }
        })
        .catch(error => {
            console.error('注册请求出错：', error);
            alert('注册请求出错！');
        });
}

// 登录函数
function login() {
    const username = document.getElementById('login-username').value;
    const password = document.getElementById('login-password').value;

    const loginData = {
        username: username,
        password: password
    };

    axios.post('http://localhost:8081/user/login', loginData)
        .then(response => {
            const res = response.data; // 后端返回的 R<T> 对象
            if (res.code === 1) { // 判断 code 是否为 1（成功）
                alert('登录成功！');
                // 可以根据需要重定向到其他页面
                window.location.href = 'index.html';
            } else {
                alert('登录失败：' + res.msg); // 使用后端返回的 msg 信息
            }
        })
        .catch(error => {
            console.error('登录请求出错：', error);
            alert('登录请求出错！');
        });
}


